﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Windows.Threading;
//using System.Drawing;

//namespace WebCam.Data.WebCamWorker
//{
//    public class SimpleWebCamWorker : ISimpleWebCam
//    {
//        const int interval = 1000 / 30;
//        OneShot shot;
//        DispatcherTimer timer = new DispatcherTimer();
//        public void Start()
//        {
//            if (shot != null)
//            {
//                shot.stopCam();
//            }
//            shot = new OneShot();
//            shot.InitcamNew();

//            timer.Interval = new TimeSpan(0, 0, 0, 0, interval);
//            timer.Tick += new EventHandler(timer_Tick);
//            timer.Start();
//        }

//        object lock_Obj = new object();
//        void timer_Tick(object sender, EventArgs e)
//        {
//            if (OnBitmapLoaded != null)
//            {
//                lock (lock_Obj)
//                {
//                    Bitmap bmp = GetImage();
//                    if (OnBitmapLoaded != null)
//                    {
//                        OnBitmapLoaded(bmp);
//                    }
//                }
//            }
//        }

//        protected Bitmap GetImage()
//        {
//            shot.UpdateImage();
//            return shot.AcurrShot;
//        }

//        public void Stop()
//        {
//            timer.Stop();
//            shot.stopCam();
//        }

//        public event BitmapLoader OnBitmapLoaded;

//        public int Width
//        {
//            get { return 640; }
//        }

//        public int Height
//        {
//            get { return 480; }
//        }

//        public double FPS
//        {
//            get { return interval; }
//        }
//    }
//}
